#ifndef _BASESHAPE_H_
#define _BASESHAPE_H_
#include <glm/glm.hpp>
class btCollisionShape;

namespace SEngine
{
    class BaseShape
    {
    public:
        enum ShapeType {
            Box = 0,
            Sphere = 1,
            Capsule = 2,
            Cylinder = 3,
        };
    public:
        virtual ~BaseShape() = default;
        btCollisionShape * Shape() { return m_shape; }
        virtual ShapeType Type() = 0;
        void SetShapeScaling(glm::vec3 scale);
    protected:
        btCollisionShape * m_shape{nullptr};
    };
} // namespace SEngine


#endif